<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        $this -> display();
    }
    
    // 查找数据
    public function food(){
    	session("meals_id", $_GET["meals_id"]);
//  	// 实例化数据模型
//  	$model = M("food");
//  	
//  	// 查找所有数据 以创建ID排序
//  	$this->data = $model->order("id")->select();
  	
  		$this->display();
    }
    
    // ajax查找
    public function ajax_food() {
    	if(IS_POST) {
    		// 实例化数据模型
	    	$model = M("food");
	    	
	    	$foodName = $_POST["foodName"];
	    	// 查找所有数据 以创建ID排序
	    	$food = $model->where("name LIKE '%$foodName%'")->order("id")->select();
	    	
	    	echo json_encode($food);
    	}
    }
    
	// 展示购物车列表
    public function complete(){
    	$this->data = session("food");
    	$calories = array();// 卡路里
    	$carbohydrates = array();// 碳水化合物
    	$fat = array();// 脂肪
    	$protein = array();// 蛋白质
    	
    	foreach (session("food") as $food) {
    		array_push($calories, $food["calories"] *  $food["quantity"]);
    		array_push($carbohydrates, $food["carbohydrates"] *  $food["quantity"]);
    		array_push($fat, $food["fat"] *  $food["quantity"]);
    		array_push($protein, $food["protein"] *  $food["quantity"]);
    	}
    	
    	$array["calnum"] = array_sum($calories);// 卡路里
    	$array["carnum"] = array_sum($carbohydrates);// 碳水化合物
    	$array["fatnum"] = array_sum($fat);// 脂肪
    	$array["pronum"] = array_sum($protein);// 蛋白质
    	
    	$array["meals"] = session("meals_id");// 餐点
    	
    	$this->assign($array);
		
  		$this->display();
    }
    
	// 加入购物车
    public function ajax_addfood(){
    	if(IS_POST) {
    		$model = M("food");
    		
    		$fid = $_POST["fid"];
    		
//			$food = $model->where("id='$fid'")->select();
  			$food = $model->find($fid);
			
	  		session("food.$fid", $food);
			$_SESSION["food"][$fid]["quantity"] = 1;
			
	  		echo json_encode(session("food"));
    	}
    }
	
	// 添加购物车物品数量
	public function addquantity() {
		$fid = $_GET["id"];
		$_SESSION["food"][$fid]["quantity"]++;
		
		// 跳转
		$this->redirect("Index/complete");
	}
	
	// 减少购物车物品数量
	public function subquantity() {
		$fid = $_GET["id"];
		
		if($_SESSION["food"][$fid]["quantity"] == 1) {
			$this->redirect("Index/complete");
			exit;
		}
		
		$_SESSION["food"][$fid]["quantity"]--;
		// 跳转
		$this->redirect("Index/complete");
	}
	
	// ajax更新数量
	public function ajax_quantity() {
		if(IS_POST) {
			$fid = $_POST["fid"];
			$quantity = $_POST["quantity"];
			
			if($quantity > 1) {
				$_SESSION["food"][$fid]["quantity"] = $quantity;
			}
			
			echo $_SESSION["food"][$fid]["quantity"];
		}
	}
	
	// 添加选好的食物
	public function ajax_submit() {
		if(IS_POST) {
			// 实例化数据模型
            unset($_SESSION["food"]);
            $model = M("usermealsinfo");// 表名
			
			// 根据表单提交的POST数据创建数据对象
			$model -> create();
			
			$model->add();
			
			session("food",null);
		}
	}
	
	public function ajax_echarts() {
		if(IS_GET) {
			// 实例化数据模型
	    	$model = M("usermealsinfo");
	    	
	    	// 查找所有数据 以创建ID排序
//	    	$echarts = $model->getField('calnum', 7);
			$echarts = $model->limit(7)->select();
	    	
	    	echo json_encode($echarts);
		}
	}
	
}